

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<script type="text/javascript" src="helpman_topicinit.js"></script>

<title>Getting Started With Shape Scripts [Enterprise Architect User Guide]</title>

<meta name="keywords" content="Enterprise Architect, Sparx Systems, UML, Shape Scripts,Shape Scripts Getting Started,Shape Scripts Assign To Stereotype,Shape Scripts Override Element Appearance,Shape Scripts Create">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="Content-Style-Type" content="text/css" />

<link type="text/css" href="default.css" rel="stylesheet" />
<style type="text/css">
  A, A:Visited
  {
    color: #00F;
  }

  A:Active, A:Hover
  {
    color: #F00;
  }

  OL
  {
    margin: 5px 0 5px 48px;
  }

  UL
  {
    margin-bottom: 3px;
    margin-top: 0;
  }

  #nsr
  {
    background-color: #D4DFFF;
  }

  #nsr A
  {
    text-decoration: none;
  }

  #mainbody
  {
    padding: 8px;
  }

  .p_BodyText
  {
    padding: 5px 0;
  }
</style>



<style type="text/css" media="screen">
  BODY
  {
    background-color: #FFFFFF;
  }

  #nsr
  {
    padding: 6px 6px 0 6px;
    border-bottom: none;
    vertical-align: top;
    z-index: 2;
    visibility: visible;
    left: 0;
    top: 0;
    position: absolute;
  }

  #mainbody
  {
    left: 0;
    top: 0;
    margin: 0;
    position: absolute;
    padding: 10px;
    overflow: auto;
    height: 100%;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-attachment: fixed;
  }
</style>

<style type="text/css" media="print">
  #nsr
  {
    visibility: none;
  }

  #mainbody
  {
    overflow: visible;
  }
</style>
<script type="text/javascript" language="JavaScript" src="nonscroll.js"></script>

</head>
<body scroll="no">

<div id="page">



        <div id="content">
          <div id="content-inner">
          



  
          <div id="nsr">
            <table border="0" cellspacing="0" cellpadding="4" width="100%">
              <tr valign="top">
                <td align="left">
  


                  <p class="p_Heading1"><span class="f_Heading1">Getting Started With Shape Scripts</span></p>



  
                </td>
                <td align="right">
                  <a href="introduction.htm" onmouseover="document.images.main.src='button_main_h.gif'" onmouseout="document.images.main.src='button_main.gif'">
                    <img name="main" src="button_main.gif" border=0 alt="Return to Introduction">
                  </a>&nbsp;
    
                  <a href="shape_editor_2.htm" onmouseover="document.images.prev.src='button_prev_h.gif'" onmouseout="document.images.prev.src='button_prev.gif'">
                    <img name=prev src="button_prev.gif" border=0 alt="Previous page" />
                  </a>&nbsp;
    
    
    
                  <a href="shape_editor.htm" onmouseover="document.images.next.src='button_next_h.gif'" onmouseout="document.images.next.src='button_next.gif'">
                    <img name=next src="button_next.gif" border=0 alt="Next page" />
                  </a>
    
    
                </td>
              </tr>
            </table>
          </div>
          <div id="mainbody">
  


                <p class="p_BodyText"><span class="f_BodyText" style="font-style: italic;"><a href="shape_editor_2.htm">Shape Scripts</a></span><span class="f_BodyText"> are associated with stereotypes and are defined via the </span><span class="f_UIControl">Stereotypes</span><span class="f_BodyText"> tab of the </span><span class="f_UIControl">UML Types</span><span class="f_BodyText"> dialog. To access this dialog, select the </span><span class="f_MenuKeyField">Settings | UML</span><span class="f_BodyText"> menu option. Each stereotype defined can have a </span><span class="f_BodyText">Shape Script.</span></p>
<p class="p_TextIndentedL2"><img src="stereotypesdialog.png" width="755" height="550" border="0" alt="StereotypesDialog"></p>
<p class="p_BodyText"><span class="f_BodyText">You can create a Shape Script for an existing stereotype by selecting the stereotype from the list. Alternatively, you can create new stereotypes by clicking on the </span><span class="f_MenuKeyField">New</span><span class="f_BodyText"> button and giving the stereotype a name. Select a base Class and click on the </span><span class="f_MenuKeyField">Save</span><span class="f_BodyText"> button. Once the stereotype is saved, it displays in the list.</span></p>
<p class="p_BodyText"><span class="f_BodyText">To override the appearance, select the </span><span class="f_MenuKeyField">Shape Script</span><span class="f_BodyText"> radio button and then click on the </span><span class="f_MenuKeyField">Assign</span><span class="f_BodyText"> button. The </span><span class="f_UIControl"><a href="shape_editor.htm">Shape Script Editor</a></span><span class="f_BodyText"> displays.</span></p>
<p class="p_TextIndentedL2"><img src="shapeeditor.png" width="706" height="300" border="0" alt="ShapeEditor"><br>
<span class="f_TextIndentedL2">&nbsp;</span></p>
<p class="p_BodyText"><span class="f_BodyText">Type the example Shape Scripts in the </span><span class="f_UIControl">Edit</span><span class="f_BodyText"> window. You can click on the </span><span class="f_MenuKeyField">Refresh</span><span class="f_BodyText"> button in order to view the shape in the preview window.</span></p>
<div style="text-align: left; text-indent: 0px; padding: 0px 0px 0px 0px; margin: 5px 0px 5px 13px;"><table cellspacing="0" cellpadding="2" border="0" style="border: none; border-spacing:0px;">
<tr style="text-align:left;vertical-align:bottom;">
<td valign="bottom" width="955" bgcolor="#efeff7" style="width:955px; background-color:#efeff7;"><p class="p_TiporNote" style="border-top: none; border-right: none; border-left: none;"><span class="f_TiporNote">Note:</span></p>
</td>
</tr>
<tr style="text-align:left;">
<td width="955" bgcolor="#f7f7ff" style="width:955px; background-color:#f7f7ff;"><p class="p_TiporNoteText"><span class="f_TiporNoteText">If you define a composite Shape Script (such as the connector at the end of the </span><span class="f_TiporNoteText" style="font-style: italic;"><a href="example_scripts.htm">Example Scripts</a></span><span class="f_TiporNoteText"> topic), click on the </span><span class="f_MenuKeyField">Next Shape</span><span class="f_TiporNoteText"> button to page through the components of the shape.</span></p>
</td>
</tr>
</table>
</div>
<p class="p_BodyText"><span class="f_BodyText">Once you have finished <a href="writing_scripts.htm">writing your Shape Script</a>, click on the </span><span class="f_MenuKeyField">OK</span><span class="f_BodyText"> button. To save the Shape Script you must click on the </span><span class="f_MenuKeyField">Save</span><span class="f_BodyText"> button on the </span><span class="f_UIControl">Stereotypes</span><span class="f_BodyText"> tab.</span></p>
<p class="p_BodyText"><span class="f_BodyText">Once you have created your Shape Script for a particular stereotype, you can assign that stereotype to an element or connector. The appearance reflects the Shape Script you created. To do this, drag and drop the appropriate element or connector to your diagram.</span></p>
<div style="text-align: left; text-indent: 0px; padding: 0px 0px 0px 0px; margin: 5px 0px 5px 13px;"><table cellspacing="0" cellpadding="2" border="0" style="border: none; border-spacing:0px;">
<tr style="text-align:left;vertical-align:bottom;">
<td valign="bottom" width="955" bgcolor="#efeff7" style="width:955px; background-color:#efeff7;"><p class="p_TiporNote" style="border-top: none; border-right: none; border-left: none;"><span class="f_TiporNote">Note:</span></p>
</td>
</tr>
<tr style="text-align:left;">
<td width="955" bgcolor="#f7f7ff" style="width:955px; background-color:#f7f7ff;"><p class="p_TiporNoteText"><span class="f_TiporNoteText">Shape Scripts do not function in Sequence diagrams.</span></p>
</td>
</tr>
</table>
</div>
<p class="p_BodyText"><span class="f_BodyText">Right-click on the element or connector and click on the</span><span class="f_MenuKeyField"> Properties</span><span class="f_BodyText"> button. Click on the </span><span class="f_MenuKeyField">Stereotype</span><span class="f_BodyText"> drop-down arrow, select the stereotype you created and click on the </span><span class="f_MenuKeyField">OK</span><span class="f_BodyText"> button. The object's shape now reflects the Shape Script you created.</span></p>
<p class="p_TextIndentedL2"><span class="f_TextIndentedL2"> <img src="scapescripts_classproperties.png" width="385" height="444" border="0" alt="ScapeScripts_ClassProperties"></span></p>




            </div>
          </div>
        </div>



</div>


</body>
</html>
